package com.veng.springbootdemo.service;

public interface MailService {
    /**
     * 发送一封简单的邮件
     * @param to 接收方
     * @param subject 主题
     * @param content 内容
     */
    void sendMail(String to,String subject,String content);

    /**
     * 发送 html 格式的 邮件
     * @param to 接收方
     * @param subject 主题
     * @param content html 字符串
     */
    void sendHtmlMail(String to,String subject,String content);

    /**
     * 发送一封带附件的邮件
     * @param to 接收方
     * @param subject 主题
     * @param content 内容
     * @param filePath 附件路径，相对 resource 路径
     */
    void sendAttachmentsMail(String to,String subject,String content,String filePath);

    /**
     * 发送带静态资源的邮件 邮件中的静态资源一般就是指图片
     * @param to 接收方
     * @param subject 主题
     * @param content 内容
     * @param rscPath 资源路径，相对 resource 路径
     * @param rscId 资源id
     */
    void sendInlineResourceMail(String to, String subject, String content, String rscPath, String rscId);

    /**
     * 发送模板邮件
     * @param to 接收方
     * @param subject 主题
     * @param id 与 html 绑定的 id
     */
    void sendTemplateMail(String to, String subject,String id);
}
